草庐IT

C++-Linux : Capturing the mouse ala VirtualBox

全部标签

c++ - 在 Windows 与 Linux 中运行 C++ 程序

我的老师告诉我,我的家庭作业(一个简单的程序,我选择用C++编写代码)必须可以在Linux上运行。以下是他的原话:"...您还应该包括一个README文件,其中包含应由以下人员运行的所有命令行剪切和粘贴。如果你使用C,那么$gcc–o2010-11649-hairpin2010-11649-hairpin.c$2010-11649-hairpin–inputfilename–l200–m4–h20”其中-l200、-m4等为程序的参数。我一直在Windows中编写代码,并且很少有从命令行运行程序的经验,因此我不确定我需要做什么才能确保我的程序可以在Linux中运行。有人可以帮我弄清楚我

Linux安装中文字体

前言Linux系统默认是没有中文字体的,这就导致我们在做一些开发的时候容易出现中文字符乱码的现象,如图: 上图中只有数字和字母显示了,中文字符显示乱码,所以可以确定不是程序导致的乱码,而是因为linux系统没有中文字体所以没有显示出来。通过以下方法可以较为简单的为linux系统安装中文字体。一、找到windows系统的字体文件夹:C:\Windows\Fonts二、远程进入linux系统(推荐使用MobaxTerm、Tabby、WindTerm远程工具),进入字体目录:cd/usr/share/fonts/三、新建文件夹:mkdirchinese,将windows系统中的字体文件上传到linu

c++ - 如何实现打印功能?

大多数时候,当我需要标准库中没有实现的特定功能时,我会尝试自己实现它。我还创建静态库来使用和重用代码。所以我想写一个独立于标准库的测试程序。该程序缺少打印功能。打印通常是计算机程序的主要部分。putchar()或cout这样简单的打印函数如何用C或C++实现?我的代码:#defineTRUE1#defineFALSE0typedefintINT_32;typedefunsignedintsize_t;structblock{INT_32v;size_tx;};voidf1(structblock*s);intf2(void*addr);intmain(void){structblock

c - 如何在 Linux 中编译 C 代码以在 Windows 上运行?

这个问题在这里已经有了答案:HowtocompileforWindowsonLinuxwithgcc/g++?(7个答案)关闭5年前。我正在使用Linux/GNUGCC编译C源代码。有什么方法可以为在x86或x64架构上运行的Windows生成.exe文件?需要在Linux机器上生成编译后的代码。

c++ - 如何在 C/C++ 中以编程方式查找 "Saved Games"文件夹?

我正在写一个游戏。我打算将存档存储在“存档游戏”目录中。如何以编程方式查找保存的游戏文件夹的位置?它需要在非英语Windows上工作。%USERPROFILE%\SavedGames之类的黑客攻击不是一种选择。 最佳答案 SavedGames目录位于SHGetKnownFolderPath()函数,自WindowsVista和WindowsServer2008起可用。请注意,FOLDERID_SavedGames参数是C++引用。替换为&FOLDERID_SavedGames以从C代码调用。在我能找到的第一个在线MSVC编译器上成功

c++ - 发现用户是否具有管理员权限

如何确定当前用户(运行我的应用程序的用户)是否具有管理员权限(即管理员组的成员)?我需要为访问受限的用户注册一些不同的COM组件。我正在使用C++(WTL和Win32)。 最佳答案 IsUserAnAdmin()是快速简便的方法,但MSDN警告说它将来可能会消失,因此您可能需要调用CheckTokenMembership()在您的线程/进程token上(与管理员组的wellknownsid相比) 关于c++-发现用户是否具有管理员权限,我们在StackOverflow上找到一个类似的问题

c - Windows 中的二进制输出

我编写了一个读取二进制文件的程序,对其内容进行一些处理并将结果写入不同的文件。在Linux中它工作得很好,但在Windows中它不工作;输出文件总是1KB...这是程序的简化版本:#includevoidcopyFile(char*source,char*dest);intmain(intargc,char*argv[]){if(argc!=3)printf("usage:%s",argv[0]);else{copyFile(argv[1],argv[2]);}}voidencryptFile(char*source,char*destination){FILE*sourceFile;

c++ - MinGW 是否足够稳定

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。MinGW(Windows上的gcc端口)是否足够稳定以编译由各种数据算法(无DirectX、无图形等)组成的DLL以实现24/7生产?我们需要做出决定,出于多种原因我们不想使用VisualC++。所以问题是:“当前的MinGW是否足够稳定以用于生产?”

windows - 使用 Windows 为 Linux 编译 Ada 程序

如果我想编译一个用Ada编写的程序,我当然必须使用GNAT。由于我的电脑只有Windows作为其唯一操作系统,所以我无法正常使用GNAT。正确的?因此,我得到了Cygwin,它使我能够在Windows上使用GNAT。但结果是在Windows下运行的可执行文件-而不是Linux。那么,如何在只有Windows的情况下为Linux编译Ada代码?(请不要去想原因……)这在Cygwin中可行吗?我必须安装带有Linux的虚拟机吗?或者是否有其他(更简单的)解决方案来解决这个问题? 最佳答案 IhavetouseGNAT,ofcourse.

c - 这两个循环中哪个更快?

我需要遍历一组字节,搜索一个4字节的值(所有4个字节都相同)。数据的长度是可变的,这些字节可以在数据中的任何地方;我正在寻找第一个实例。我试图找到可能最快的实现,因为此逻辑在我的代码的关键部分运行。这只会在Windows下的x86和x64上运行。typedefunsignedcharByte;typedefByte*BytePtr;typedefunsignedintUInt32;typedefUInt32*UInt32Ptr;constByteMARKER_BYTE=0xAA;constUInt32MARKER=0xAAAAAAAA;UInt32nDataLength=...;Byt